home *** CD-ROM | disk | FTP | other *** search
- class smashing.keithm.Messenger
- {
- static var __addresses;
- function Messenger()
- {
- }
- static function registerAddress(id, obj)
- {
- if(smashing.keithm.Messenger.__addresses == undefined)
- {
- smashing.keithm.Messenger.__addresses = {};
- }
- smashing.keithm.Messenger.__addresses[id] = obj;
- }
- static function removeAddress(id)
- {
- smashing.keithm.Messenger.__addresses[id] = "";
- }
- static function sendMessage(id, message, args)
- {
- if(smashing.keithm.Messenger.__addresses[id] != "" && smashing.keithm.Messenger.__addresses[id] != undefined)
- {
- smashing.keithm.Messenger.__addresses[id].onMessageReceived(message,args);
- return undefined;
- }
- trace("[Messenger] Error locating message recipient " + id);
- }
- }
-